﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace VehicleScale
{
    public enum errType
    {
        required,
        onlynumeric,
        mustbechosen
    }
    public class ErrorException
    {
        private static readonly string Required = "{0} bắt buộc phải nhập";
        private static readonly string OnlyNumeric = "{0} chỉ được nhập số";
        private static readonly string MustBeChosen = "{0} phải được chọn";

        public static string Error(string title, errType errType)
        {
            string errMessage = String.Empty;
            switch (errType)
            {
                case errType.required:
                    errMessage = String.Format(Required, title);
                    break;
                case errType.onlynumeric:
                    errMessage = String.Format(OnlyNumeric, title);
                    break;
                case errType.mustbechosen:
                    errMessage = String.Format(MustBeChosen, title);
                    break;
            }
            return errMessage;
        }

        public static string Error(string title, params object[] errType)
        {
            string errMessage = String.Empty;
            int length = errType.Count();
            if (length > 0)
            {
                errMessage = Error(title, (errType)errType[0]);
                for (int i = 1; i < length; i++)
                {
                    errMessage = Error(errMessage + "và", (errType)errType[i]);    
                }
            }
            return errMessage;
        }
    }
}
